package main

import (
	"code.project.com/chatroom/client/process"
	"fmt"
	"os"
)

// 定义两个变量 一个表示用户id 一个表示用户密码
var userId int
var userPwd string
var userName string

func main() {
	// 接受用户输入
	var key int

	for {
		fmt.Println("---------欢迎登录聊天室--------")
		fmt.Println("\t\t\t1.登录聊天室")
		fmt.Println("\t\t\t2.注册用户")
		fmt.Println("\t\t\t3.退出系统")
		fmt.Println("\t\t\t3.请选择(1-3)")

		_, _ = fmt.Scanln(&key)
		switch key {
		case 1:
			fmt.Println("登录聊天室")
			fmt.Println("请输入用户的id")
			_, _ = fmt.Scanln(&userId)
			fmt.Println("请输入用户密码")
			_, _ = fmt.Scanln(&userPwd)

			// 完成登录  创建一个userProcess实例
			up := &process.UserProcess{}
			err := up.Login(userId,userPwd)
			if err != nil {
				fmt.Println("登录失败")
			}

			//loop = false
		case 2:
			fmt.Println("用户注册")
			fmt.Println("请输入用户的id:")
			fmt.Scanln(&userId)
			fmt.Println("输入用户的密码:")
			fmt.Scanln(&userPwd)
			fmt.Println("请输入用户昵称:")
			fmt.Scanln(&userName)

			// 创建一个User实例  完成注册请求
			up := &process.UserProcess{}
			err := up.Register(userId,userPwd,userName)
			if err != nil {
				fmt.Println("注册失败")
			}

		case 3:
			fmt.Println("退出系统")
			os.Exit(0)
		default:
			fmt.Println("你的输入有误请重新输入")
		}
	}

	//// 更加用户输入, 显示新的提示信息
	//if key == 1 {
	//	// 说明用户要登录
	//
	//
	//	// 登录函数写到另外一个文件中  比如login.go
	//
	//	_ = login(userId, userPwd)
	//
	//} else if key == 2 {
	//	fmt.Println("惊醒用户注册的逻辑..")
	//} else if key == 3 {
	//	fmt.Println("用户退出")
	//}

}
